package activity

import (
	"encoding/json"
	"fmt"
	"os"
)

func GetActivity() Activitys {

	filePtr, err := os.Open("./json/activity.json")
	if err != nil {
		fmt.Println("文件打开失败 [Err:%s]", err.Error())

	}
	defer filePtr.Close()

	var products Activitys
	// 创建json解码器
	decoder := json.NewDecoder(filePtr)
	err = decoder.Decode(&products)
	if err != nil {
		fmt.Println("解码失败", err.Error())
	} else {
		//fmt.Println("解码成功")
	}
	return products
}

type Activitys struct {
	API     string      `json:"api"`
	AppConf interface{} `json:"appConf"`
	Data    struct {
		Code int `json:"code"`
		Data struct {
			List []struct {
				ActivityDayLimit     int         `json:"activityDayLimit"`
				ActivityID           int64       `json:"activityId"`
				ActivityLimit        int         `json:"activityLimit"`
				ActivityLimitType    int         `json:"activityLimitType"`
				ActivityPrice        string      `json:"activityPrice"`
				ActivityStock        interface{} `json:"activityStock"`
				DayLimit             int         `json:"dayLimit"`
				DayStock             int         `json:"dayStock"`
				EleID                interface{} `json:"eleId"`
				GiftImgURL           interface{} `json:"giftImgUrl"`
				GiftIsMulti          interface{} `json:"giftIsMulti"`
				GiftMultiMaxPrice    interface{} `json:"giftMultiMaxPrice"`
				GiftMultiMinPrice    interface{} `json:"giftMultiMinPrice"`
				GiftOriginalPrice    interface{} `json:"giftOriginalPrice"`
				GiftSkuImgURL        interface{} `json:"giftSkuImgUrl"`
				GiftSkuName          interface{} `json:"giftSkuName"`
				GiftUpc              interface{} `json:"giftUpc"`
				GiftUpcShow          interface{} `json:"giftUpcShow"`
				ID                   interface{} `json:"id"`
				ImgURL               string      `json:"imgUrl"`
				IsMulti              bool        `json:"isMulti"`
				ItemSkuID            interface{} `json:"itemSkuId"`
				LaveDayStock         interface{} `json:"laveDayStock"`
				LaveStock            interface{} `json:"laveStock"`
				MultiMaxPrice        interface{} `json:"multiMaxPrice"`
				MultiMinPrice        interface{} `json:"multiMinPrice"`
				OriginalPrice        string      `json:"originalPrice"`
				Photos               interface{} `json:"photos"`
				ProductParticID      string      `json:"productParticId"`
				SalePrice            string      `json:"salePrice"`
				SalePropertyValue    interface{} `json:"salePropertyValue"`
				ShopName             string      `json:"shopName"`
				SkuID                string      `json:"skuId"`
				SpecialPrice         string      `json:"specialPrice"`
				SpecifySpecification bool        `json:"specifySpecification"`
				Stock                int         `json:"stock"`
				TotalLimit           int         `json:"totalLimit"`
				Upc                  string      `json:"upc"`
				UpcName              string      `json:"upcName"`
				UpcShow              string      `json:"upcShow"`
				UserDayOrderLimit    interface{} `json:"userDayOrderLimit"`
				UserOrderItemLimit   interface{} `json:"userOrderItemLimit"`
				VerifyMsg            string      `json:"verifyMsg"`
				VerifyStatus         int         `json:"verifyStatus"`
				Wid                  string      `json:"wid"`
			} `json:"list"`
			PageCount  int `json:"pageCount"`
			PageNum    int `json:"pageNum"`
			PageSize   int `json:"pageSize"`
			TotalCount int `json:"totalCount"`
		} `json:"data"`
		Message interface{} `json:"message"`
		Msg     interface{} `json:"msg"`
	} `json:"data"`
	Ret []string `json:"ret"`
	V   string   `json:"v"`
}
